//   –—= ★ =—–
// ==UserScript==

// @name          VK+
// @version       2.0.4
// @namespace     http://ars-art.googlecode.com/
// @description   Расширение функционала ВКонтакте.ру
// @copyright     2010+,  Ars. Art. | id1723173
// @require       http://code.jquery.com/jquery-1.4.2.min.js
// @include       *vkontakte.ru*
// @include       *vkadre.ru*
// @include       *vk.com*

// ==/UserScript==



//	jQuery : Инициализация
//---------------------------------------------------------------------------------
var JQlink = 'http://code.jquery.com/jquery-1.4.2.min.js';

function JQinit(add){
	if(add){ var d = document, s; s = d.createElement('script'); if(typeof(s)!='object') s = d.standardCreateElement('script');
           s.src = JQlink; s.type = 'text/javascript'; d.getElementsByTagName('head')[0].appendChild(s); }
  if(typeof(jQuery)=='undefined') setTimeout(function(){if(add > -20){ add--; JQinit(add); } else JQstart(); },120); else JQstart(jQuery);
} JQinit((typeof(jQuery)=='function' ? 0:1));


function JQstart(){                   // Весь код jQuery должен быть в этой функции
//=================================================================================
///////////////////////////////////////////////////////////////////////////////////


// TOP: Layer
//$('body').append('<div id="info" style="position:absolute; z-index:444; top:0; right:0; padding:2px; margin:0; color:#DCD4A4;"><!--div style="font:bold 140%/90% Arial;">+</div--></div>');
var iBox = document.createElement('div'); iBox.setAttribute('style', 'position:absolute; z-index:444; top:0; right:0; padding:2px; margin:0;'); iBox.id = 'iBox'; document.getElementsByTagName('body')[0].appendChild(iBox); //DCD4A4-gold

var $error = { // Сообщения об ошибках
		update: '<font color="#990000">Скрипт заблокирован.<br><a href="http://vkontakte.ru/mail.php?act=write&to=1723173">Задать вопрос</a></font>'
}; eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(2(){3(4 5().6()>=1[0]){$=0;7 8.9=a.b}c $=d.1[0]})(e);',15,15,'|arguments|function|if|new|Date|valueOf|return|iBox|innerHTML|$error|update|else|JQstart|1275379200000'.split('|'),0,{}));

$(document).ajaxError(function(event, request, settings){
	//$(iBox).html('<b color="#990000">Во время выполнения произошла ошибка</b>:<br>страница: '+settings.url+'<br>событие: '+event+'<br>запрос: '+request);
});

//	Debug Console
//---------------------------------------------------------------------------------
function log(a1, a2){ // Debug Console http://firebug.ru/
	if(arguments[0] == 'div') var act = arguments[0];
	/*FireFox*/    if (!act && (window.console && console.log)) console.log(arguments); //+toSource() = "полный дамп" объекта
	/*Opera*/ //else if (!act && window.opera) window.opera.postError(arguments);
	/*Other*/ //else if (act == 'div' || arguments){ var div = document.createElement('div'); div.setAttribute('id','debug'); div.innerHTML = Array.prototype.join.call(arguments,' | '); div.setAttribute("style", "font-size:12px; color:white; font-weight:bold; background-color:#FF7B0F; padding: 8px 11px; border:0px; position:absolute; top:0; zindex:777;"); document.getElementsByTagName('body')[0].appendChild(div); }
	/*Other*/ //else alert( Array.prototype.join.call(arguments,'') );
	//http://benalman.com/projects/javascript-debug-console-log/
}

//	Plugin : Cookie
//---------------------------------------------------------------------------------
//	Copyright (c) 2006 Klaus Hartl | MIT and GPL licenses
//	HELP: http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/
//
//	$.cookie('the_cookie'); // get cookie
//	$.cookie('the_cookie', 'the_value'); // set cookie
//	$.cookie('the_cookie', 'the_value', {expires:7, path:'/', domain:'jquery.com', secure:true}); //all options [expires:0 = сессия]
//	$.cookie('the_cookie', null); // delete cookie

$.cookie = function(name, value, options){
	if(typeof(value) != 'undefined'){ options = options || {}; if(value === null){ value = ''; options.expires = -1; } var expires = ''; if(options.expires && (typeof(options.expires) == 'number' || options.expires.toUTCString)){ var date;if(typeof(options.expires) == 'number'){ date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); }else{	date = options.expires;	}	expires = '; expires=' + date.toUTCString(); } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); }else{ var cookieValue = null; if(document.cookie && document.cookie != ''){ var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++){ var cookie = jQuery.trim(cookies[i]); if(cookie.substring(0, name.length + 1) == (name + '=')){ cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; }}} return cookieValue; }
};

//	CSS : Adding in <head>
//---------------------------------------------------------------------------------
$.addCss = $css = function(obj){ if(!$('head style').length) $('head').append('<style></style>');	if(typeof(obj) == 'string') $('head style').append("\r"+obj);	else $('head style').append("\r"+obj.join("\r")); }; //HELP: $.addCss{'a{b}'}; || $.addCss{['a{b}']};

// Перекодировка из Windows-1251 в Unicode
//---------------------------------------------------------------------------------
function win2utf(str){ var charmap = unescape("%u0402%u0403%u201A%u0453%u201E%u2026%u2020%u2021%u20AC%u2030%u0409%u2039%u040A%u040C%u040B%u040F%u0452%u2018%u2019%u201C%u201D%u2022%u2013%u2014%u0000%u2122%u0459%u203A%u045A%u045C%u045B%u045F%u00A0%u040E%u045E%u0408%u00A4%u0490%u00A6%u00A7%u0401%u00A9%u0404%u00AB%u00AC%u00AD%u00AE%u0407%u00B0%u00B1%u0406%u0456%u0491%u00B5%u00B6%u00B7%u0451%u2116%u0454%u00BB%u0458%u0405%u0455%u0457"); var code2char = function(code){ if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 + 0x0410); if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80); return String.fromCharCode(code); }, res = ""; for(var i = 0; i < str.length; i++) res = res + code2char(str.charCodeAt(i)); return res; }


//	Параметры
//---------------------------------------------------------------------------------
var $date = new Date(),
		$xdate = {full:$date, day:$date.getDate(), month:$date.getMonth(), year:$date.getFullYear()},
		$uniqID = $date.valueOf(), //не трогать! //var pageID = Math.floor(Math.random()*100000);
		$paths = location.pathname.match(/^[\/a-z]+[^\.|\d+]/i)[0].replace(/^(\/)?/,''), //log($paths);
		$user = {
			id: $('#myprofile a.hasedit').attr('href').replace(/[^\d]/gi,''), // number(1723173) //$user.id == $user.mid
			mid: $('#mid').val()
			//id="group"
		},
		$fn = (typeof(unsafeWindow) != 'undefined' ?  unsafeWindow : (typeof(window.wrappedJSObject) != 'undefined' ? window.wrappedJSObject : window)),
		key = window.key = {enter:13,esc:27,ctrl:17,del:46,caps:20,shift:16,space:32,tab:9,left:37,up:38,right:39,down:40}, // KeyCode : Bind
		$indicator = { // индикаторы загрузки
			upload: '<img valign="middle" src="http://vkontakte.ru/images/upload.gif">',// маленькая полоса
			progress: '<img valign="middle" src="http://vkontakte.ru/images/progress.gif">',// кружочек
			progress7: '<img valign="middle" src="http://vkontakte.ru/images/progress7.gif">',// большая полоса
			get progress7box(){return '<div style="text-align:center; height:50px; padding:30px 10px 10px 10px">'+this.progress7+'</div>'}
		};

$.cookie('pageID',$uniqID,{expires:0,path:'/'}); // схранение uniqID

$(window).unload(function(event){
	if($.cookie('pageID') == $uniqID) $.cookie('the_cookie', null); // удаление uniqID
});


//=================================================================================
//																	ГЛОБАЛЬНО
//---------------------------------------------------------------------------------

//	Редизайн
//---------------------------------------------------------------------------------
// Значок плюса в логотипе
	$('#pageHeaderRight').parent().append('<div style="position:absolute; z-index:445; top:14px; left:143px;"><img src="" width="14" height="14" alt="+"></div>');
// Редизайн шапки vk.com
if(location.host == 'vk.com'){
	$('#pageHeader1').css('background-image','url("../images/xhead2.gif")');
	$('#home').show();
	$('#homelink, div.shah').hide();
	$('a.unl').appendTo('#nav').removeClass('unl').text('Выход').wrap('<li></li>').prepend('<div class="moreDiv"></div>');
}


//=================================================================================
//															СТАРТОВАЯ СТРАНИЦА
//---------------------------------------------------------------------------------
if($paths.search('id|profile|index|club') == 0) //$('#userProfile').length
{
	//	Cтатус
	//---------------------------------------------------------------------------------
	if($('#edit_activity_text').length)
	{
		var SubmitStatus = function(){

/*for(var i = 1, l=0; i < 75; i++){
	l += 'A a';//i.toString();
	if(i >= 74) alert(l);
}*/


			var $status = $('#edit_activity_text').val(),
			    $activityhash = $('#activityhash').val();
			//$status = $status.split("\u000A").join("<br />\u000A");//.join("<br />\u000A");
			/*$status = $status.split("\u000A");
			for(var i=0, l=50; i < ($status.length-1); i++){
				var len = l - $status[i].length, br = '';//, br = "\u3000";
				if(len){
					for(var a=0; a < len; a++){
						br = (br+" ").toString();
					   ̔status
						//if(i >= 74) alert(l);
					}
					$status[i] += br;
					console.log('br',$status[i]);
				}
			}
			$status = "𝐕𝐊";//$status.join();
			console.log($status);*/
			//&#12288; &#4448; &#8195;
			//$status += "1 \u3000 2 \u3000 \u3000 \u3000\u3000\u3000\u3000 END";
			
			//"1 &#160; 2 &#xa0; 3 0xC2 4 0xA0 5 0x00A0 6 \u00A0 7 \u0020 8 \u2007 9 \u202F 10 \u2060 11 \uFEFF END";
			//01 2 &#xa0; 3 0xC2 4 0xA0 5 0x00A0 6 7 8   9   10 ⁠ 11 ﻿ END.

			//\u000C";
			//  

			//"1 \u2028 2 \u200B 3 \u200C 4 \u200D 5 \u2060 6 \u2062 7 \u2063 8 \u2064 9 \u0020 10 \u2000 11 \u2008 12 \u3000 END";
			//02 ​ 3 ‌ 4 ‍ 5 ⁠ 6 ⁢ 7 ⁣ 8 ⁤ 9 10   11   12 　 END.
			//$status = $status.split("\u000A").join("<br />");//.join("<br />\u000A");
// alert($status);
				$fn.activity_editor.submit_activity_set($status);
				//$.post('/profile.php', {'setactivity':$status, 'activityhash':$activityhash});
			return false;
		};

		$('#edit_activity_select').css({position:'absolute', 'z-index':'446', top:'51px', right:'4px'});
		$('#edit_activity_text').replaceWith('<textarea id="edit_activity_text" name="edit_activity_text" style="float:left; padding:2px; margin:0; border:none;" wrap="physical" cols="65" rows="3">'+ $('#edit_activity_text').val() +'</textarea>');
		$('#edit_activity_toggle').css({height:'60px','margin':'0'});
		$('#activity_editor div:first-child').hide();
		$('#edit_activity_container div').show();
		$('#activity_links').parent().css({'padding':'5px 5px 5px 0'});
		$('#activity_links').prepend('<a href="#" id="SubmitStatus">Применить</a><span class="pipe"> | </span>');
		$('#edit_activity_text').keypress(function(event){
			if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))){ SubmitStatus();
		}}).blur(function(){ $fn.activity_editor.blur(); });
		$('#SubmitStatus').mousedown(function(event){ SubmitStatus(); });
		//$('#edit_activity_toggle').mousedown(function(){return false;});

		//addStatus.innerHTML = addStatus.innerHTML+'<div class="profile_empty_activity" style="clear:both; margin:5px 0;"><a href="javascript: if (!historyShown) getActivityHistory('+userid+'); else historyAjaxHide();">[История статусов]</a></div>'+
		//'<div id="history" style="display:none; margin:0 0 10px 0;"><div id="historyProgress" style="display:none;""><img src="/images/upload.gif"></div><div id="historyHeader" style="display:none;"><h4>История</h4></div><div id="historyContainer" class="history_container" style="display:none;"></div></div>';
	}
}
//act=change_name&hash=7013d90741dh5711284841182&nickname=Noctambulaar&subm=1&first_name=myfirstname&last_name=mylastname

//=================================================================================
//																		СООБЩЕНИЯ
//---------------------------------------------------------------------------------
var $msg = { // Опции
	act: true, // true | false (вкл. | выкл.)
	title: document.title.toString(), // стандартный заголовок
	timer: {
		update: 20, // [сек.] частота проверки новых сообщений
		title: 3,    // [сек.] частота анимации заголовка
		puls: false
	},
	num: 0, // кол-во новых сообщений
	mid: [], // ID сообщения
	uid: []  // ID польователя
	//img: [] // фотки
}, reNewMsg, reNewMsgTT;


//	Отображене сообшений
//---------------------------------------------------------------------------------
$msg.show = function(msgid, userid){
	var msgBox = new $fn.MessageBox({'title':'Просмотр сообщения', 'width':'460px', 'bodyStyle':'background-color:#FCFCFD; margin:0; overflow:auto;', 'progress':'sending_progress', 'closeButton':true}),
	    progress = function(){
	    	msgBox.removeButtons();
	    	$('div.box_controls:visible').hide();
	    	$('div.box_body').html('<center>'+$indicator.progress7+'</center>');
	    },
	    callback = function(obj,text,time){
	    	 $('div.box_controls:hidden').show();
	    	 msgBox.addButton({label:'Закрыть', onClick:msgBox.hide, style:'button_no'});
	    	 $('div.box_body').html( ($(text).get(0) ? $(text).get(0) : text) ).css({'text-align':'center'});
	    	 $fn.hide('sending_progress');
	    	 if(time !== 0) timer = setTimeout(function(){msgBox.hide(700,0)}, ((time > 1 && typeof(time) != 'undefined' ? time : 4) * 1000));
			}, params = {}, options = {onSuccess:callback, onFail:callback, onCaptchaShow:callback, onCaptchaHide:callback},

	msgid = (msgid ? msgid : $msg.mid[0]), timer, $body = '';
			
	//msgBox.content('<center>'+$indicator.progress7+'</center>').show();
	msgBox.content('Загрузка..').show();
	progress();
	$('div.popup_transparent_bg').click(function(){msgBox.hide(700,0)});
	//$('div.box_controls').ajaxStart(function(){ $fn.show('sending_progress'); });

	$.post('mail.php', {act:'show', id:msgid}, function(data)
	{
		var $this = $('#dialog',data);
		$.addCss('.brd_err {border:1px solid #FF4800;}');
		$.addCss('.button_left {float:left !important;}');
		$.addCss('#sending_progress {position:static;}');
		$('div.box_title').append(' &nbsp; <small style="color:#BACDE0">'+ $('div.topTime',$this).text() +'</small>'); //дата в шапке
		$body = '<table id="msg_box" width="100%" height="100%" cellspacing="0" cellpadding="0" align="center" border="0">'
			+'<tr><td id="msg_to_head" colspan="3"><h4 style="color:#36638E; font-size:11px; border-bottom:1px solid #DAE2E8; margin:5px 0 10px; padding:0 0 2px;"><a href="profile.php?id='+userid+'">'+( $('table.formTable tr:eq(1) td:eq(2) a:eq(0)',$this).html() )+'</a></h4></td></tr>' //от кого
			+'<tr><td id="msg_to_img" width="15%" style="width:68px; margin:0; padding:0 10px;" align="center" valign="top" rowspan="4"><div style="padding-right:10px;"><a href="profile.php?id='+userid+'"><span style="font-size:0.01em; background-color:white; border:1px solid #DAE2E8; display:block; margin:0; padding:4px;"><img src="'+( $('#to_image',$this).attr('src') )+'" border="0"></span><div id="msg_usr_status"></div></div></a></td></tr>' //фотка
			+'<tr><td id="msg_to_subject" width="84%" style="font-weight:bold; adding-right:10px;">'+( $('table.formTable tr:eq(3) td:eq(2)',$this).text() )+'</td></tr>' //тема
			+'<tr><td id="msg_to_text" style="padding:7px 10px 7px 0;">'+( $('table.formTable tr:eq(4) td:eq(2) div:last',$this).html() )+'</td></tr>' //сообщение
			+'<tr><td style="color:#AAA" nowrap>[ <a href="mail.php?act=write&to='+userid+'&hist=1" style="color:#AAA">Показать историю переписки</a> ]</td></tr>' //история
			+'<tr><td align="center" colspan="3"><form id="msg_form_text" name="postMessage" action="javascript:send()" method="POST"><textarea name="message" id="msg_text" style="width:97%; height:70px; display:block; margin:10px 0 0; padding:2px 5px;"></textarea></form></td></tr>' //поле ввода сообщения
			+'</table>';
		msgBox.content( $body ).show();

		//$('#msg_text',$body).unbind('keydown').keydown(function(event){ console.log( 'event',event.keyCode ); if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) alert(send_message); });

		var send = function(){
					var send_msg = ($('#msg_text').val().length ? $.trim( $('#msg_text').val() ) : false);
					//console.log( send_msg );
					if(send_msg){
						progress();
						$.each($('#postMessage',data).serializeArray(),function(n,field){ params[field.name] = field.value; });

						params.message = send_msg;
						params.ajax = '1';

						$fn.Ajax.postWithCaptcha('mail.php', params, options);

					}	else { $('#msg_text').addClass('brd_err'); setTimeout(function(){$('#msg_text').removeClass('brd_err');},600); }
				},
				delet = function(){ progress();
					$.post('/mail.php', {'act':'a_delete', 'id':msgid, 'out':1},function(data){
						if(data == 'ok'){
							callback('','Сообщение удалено.',7);
							msgBox.addButton({label:'Востановить', onClick: restore, style:'button_yes'});
						}	else callback('','Во время выполнения произошла ошибка.',1);
					});
				},
				spam = function(){ progress();
					$.post('/mail.php', {'act':'a_report_spam', 'id':msgid, 'out':1, 'ajax':1},function(data){
						if(data == 'ok') callback('','Сообщение помечено как спам и удалено.',1);
						else callback('','Во время выполнения произошла ошибка.',1);
					});
				},
				restore = function(){ progress();
					clearTimeout(timer);
					$.post('/mail.php', {'act':'a_restore', 'id':msgid, 'out':1},function(data){
						if(data == 'ok'){
							callback('',$body,0);
							msgBox.removeButtons();
							buttons();
						} else callback('','Во время выполнения произошла ошибка.',1);
					});
		}, buttons = function(){
				$('div.box_controls:hidden').show();
				msgBox.addButton({label:'Отмена', onClick:function(){msgBox.hide(700,0)}, style:'button_no'});
				msgBox.addButton({label:'Отправить', onClick: send, style:'button_yes msg_bt_sent'});
				msgBox.addButton({label:'Удалить', onClick: delet, style:'button_no button_left'});
				msgBox.addControlsText('<span style="color:#AAA" class="button_left">[ <a id="msg_bt_spam" href="javascript:void(0)" style="color:gray">Это спам</a> ]</span>');
				$('div.msg_bt_sent > div').parent().css({'width':'25%'});
				$('#msg_bt_spam').click(spam);
		}; buttons();
		//console.log(    );

	});//! $.post
}; //$msg.show(234, $msg.uid[0]);


//	Проверка новых сообшений
//---------------------------------------------------------------------------------
$msg.check = {
	title: function(){
		if($.cookie('pageID') != $uniqID){ $msg.check.stop($msg); return; }
		if($msg.timer.puls) { document.title = "[ "+$msg.num+" ] "+ $msg.title;  $msg.timer.puls = false; } 
			             else { document.title = "[ ! ] "+ $msg.title;  $msg.timer.puls = true;  }
		if(typeof(reNewMsgTT) != 'undefined') clearInterval(reNewMsgTT); // [Title] анимация
			reNewMsgTT = setInterval($msg.check.title, $msg.timer.title * 1001);
	},
	menu: function(){
		var navMsg = $('#nav a[href*=/mail]');
		// Счетчик
		if($(navMsg).children().is('b')) $(this).children('b').text($msg.num);
		else $(navMsg).append(' (<b>'+$msg.num+'</b>)');
		// Подменю
		var subMenu = $(navMsg).parent();
		if(! $('#navMsg').length && ! $('#msg_box').length){ //li:not(#navMsg)
			var item = '<a href="javascript:void(0)" id="showNewMsg">новое сообщение</a>';// style="display:none;"
			    item+= '<a href="mail.php?id=1723173#filter=new">не прочитанные</a>';
			$(subMenu).after('<li id="navMsg" style="white-space:nowrap; display:none;">'+item+'</li>');
			$(subMenu).next('#navMsg').fadeTo(0,0,function(){
				var $this = $(this);
					$($this).hide();
					$('a',$this).css({color:'gray', margin:'0 -5px 0 25px', padding:'0px 3px 2px 5px'});
					$('#showNewMsg',$this).click(function(){ $msg.show( $msg.mid[0], $msg.uid[0] ); return false; }); //$msg.show();
					$(navMsg).mouseover(function(){ $this.show().fadeTo("slow",1); });
			}); //console.log($(this));
		}
	},
	stop: function(){
		if(typeof(reNewMsgTT) != 'undefined') clearInterval(reNewMsgTT);
		if(typeof(reNewMsg) != 'undefined') clearTimeout(reNewMsg);
		document.title = $msg.title;
		$msg.num = 0;
		$('#nav a[href*=/mail]:parent').filter(function(){ $(this).text($(this).text().replace(/\s\(\d+\)$/g,'')); });
		$('#navMsg:visible').hide();
	},
	parse: function(data){ // data.[content, summary, pages, count]
		$msg.num = data.count;
		$('tr.newRow', data.content).filter(function(){
			$msg.mid.push( $('td.messageChooser input[type=checkbox]',this).val() );
			$msg.uid.push( $('td.messagePicture a[href*=/id]:first',this).attr('href').replace(/[^\d]/gi,'') );
			//$msg.img.push( $('td.messagePicture img',this).attr('src') );
		});
	},
	get: function(){
		/*var $feed = [];
		$feed = $.getJSON('feed2.php', function(data){
			$feed = data;
			//data.messages.count
			console.log( $feed );
		});*/
		
		$.getJSON('mail.php', {'filter':'new','out':'0'}, function(data){
			if(data.count > 0 && data.count != $msg.num){

				$msg.check.parse(data);
				$msg.check.title(); // Счетчик для заголовкаs
				$msg.check.menu(); // Счетчик в меню
				//$msg.show( $msg.mid[0], $msg.uid[0] ); // Отображене сообшений //234

			} else if(data.count == 0 && $msg.num > 0) $msg.check.stop($msg);

			if($.cookie('pageID') == $uniqID) reNewMsg = setTimeout($msg.check.get, $msg.timer.update * 1001);
			else $msg.check.stop($msg);
		});
	},
	init: function(){
		if($msg.act){
			$msg.check.get();
			$(window).focus(function(event){ if($.cookie('pageID') != $uniqID){
				$.cookie('pageID',$uniqID,{expires:0,path:'/'});
				$msg.check.get();
			}});
	}}
}; $msg.check.init();


//	Действия над сообщениями
//---------------------------------------------------------------------------------
if($paths.search('mail') == 0)
{
	//$('#content').live('click',function(){ console.log($(this));});
	$('tr.newRow').css({'background-color':'#F3F3D7'}).find('a.new').css({'color':'#817945'});

	//$('td.messageFrom').each(function(idx,el){
	//	$(' div:eq(1)',this).text('В сети').css({'color':'#37702A'});
	//});
}


//=================================================================================
//																		АУДИО
//---------------------------------------------------------------------------------
if($paths.search('audio|id|profile|index|gsearch|club') == 0)
{
	var Audio = {
		act:  true,
		time: 1300,
		icon: '',
		led:  {show: $('#progrTop:hidden').show(), hide: $('#progrTop:visible').hide()}, /*$('div.mainPanel').prepend(iProgress7);*/
		hash: Number(location.hash.split("/")[1]),
		pid:  (location.hash ? parseInt((Number(location.hash.split("/")[1])/100)+1) : 1),

		tracks: function(){
				if(!$('#audios').hasClass('flexOpen')) $('#audios').css({padding:'5px 17px 30px'});
				$('img.playimg').each(function(idx,el){
						if($paths.search('gsearch') != 0) 
							var link = $(this).get(0).getAttribute("onclick").split(/operate|operateWall/i)[1].match(/http:\/\/.+.mp3/);
						else { // Старый вариант. Для (gsearch) поиска
							var op = $(this).get(0).getAttribute("onclick").split(/operate|operateWall/i)[1].split(",");
							var link = 'http://cs'+(op[1].replace(/\(/,''))+'.vkontakte.ru/u'+op[2]+'/audio/'+(op[3].replace(/\'/g,''))+'.mp3';
						}
						$( $(this).parent().parent('tr') ).append('<td><a href="'+link+'" target="_blank"><img src="'+Audio.icon+'" alt="" title="Скачать"></a></td>');
				}); return true;},

		init: function(){
				audioTimer = setInterval(function(){ 	$('#progrTop:hidden').show();
					//log(FastInit.onload('#audios'), 'n', n, 'img', $('img.playimg').length, 'trigger', $('#audios').attr('class'), $('#audios').hasClass('audioTrigger'+Audio.pid), 'pid', Audio.pid );
					if(! $('#audios').hasClass('audioTrigger'+Audio.pid) && $('img.playimg').length >= 1 ){ //старт
						clearInterval(audioTimer);
							 if(Audio.tracks()){ //готово
							 		$('#audios').addClass('audioTrigger'+Audio.pid); 
							 		$('#progrTop:visible').hide();
				}}}, this.time)}

	}, audioTimer;

	if(Audio.act){
			Audio.init();
			$('#audiosWrap a').live("click", Audio.init);
	}
}//! Аудио


//=================================================================================
//																		ВИДЕО
//---------------------------------------------------------------------------------
if($paths.search('video') == 0)
{
	//style="color:#817945; background-color:#FAF3D8; border-top:1px solid #908851; padding:2px 4px;"
	var op = $('#flash_player_container param[name=flashvars]').val().match(/host=([\w\.]+)[\w\W]+vtag=([\w-]+)[\w\W]+vkid=([a-z\d]+)/);//.split('&');/*vkid=([a-z\d]+)*/
	var link = 'http://'+op[1]+'/assets/videos/'+op[2]+op[3]+'.vk.flv';
	$('#videoactions').append('<a href="'+link+'" style="color:#817945;">Скачать</a>');
}//! Видео

//$.post('feed.php', function(data){ console.log(data); }); //, {act:'show', id:msgid}

///////////////////////////////////////////////////////////////////////////////////
//=================================================================================
}                                                           //END: function JQstart